- Amazon S3는 Simple Storage Service의 약자이다.
- S3는 웹 상에서 데이터를 저장하고 검색하는데 사용할 수 있다.
- REST 인터페이스를 통해 저장, 삭제, 조회가 가능하다.
- FTP 서버처럼 단순한 파일을 저장하거나, AWS 서비스의 사용 로그 저장, 정적 웹 호스팅, EBS 스냅샷의 저장 영역 기능 등을 갖고 있다.
- 데이터 유실 가능성이 낮다.
- 데이터 양에 대한 비용도 저렴하고, 저장할 수 잇는 데이터의 양이 무한에 가깝다.
- 별도의 스토리지 확장 및 축소에 신경쓰지 않아도 된다.
- Versioning : 작성 예정
- 버킷 생성하기
- 퍼블릭 전환
용어집
- Bucket
- S3에서 생성되는 최상위 디렉토리
- S3에 저장된 객체의 컨테이너
- S3상의 모든 객체는 버킷에 포함해야함
- 버킷의 이름은 S3에서 유일해야함
- Objects
- S3에 데이터가 저장되는 최소 단위
- 객체마다 각각의 접근 권한 설정 가능
- 메타데이터는 객체 업로드 된 후 수정될 수 없고, 복사해서 수정해야한다.
- 메타데이터는 response header에 반한된다.
- 데이터와 메타데이터를 구성하고 있음
- 최대 5TB까지 허용
- 구성
- Key : 파일 이름
- 버킷∙키∙버전 ID의 조합은 각 객체를 고유하게 식별
- Value : 파일 데이터
- Version Id : 파일 버전 아이디
- Meta Date : 파일의 정보를 담은 데이터
- 최종 수정일, 파일 타입, 파일 소유자, 사이즈 등
- ACL : 파일의 권한을 담은 데이터
- Torrents : 토렌트 공유를 위한 데이터
- CORS(Cross Origin Resource Sharing) : 한 버켓의 파일을 지역을 무시하고 다른 버켓에서 접근 가능하게 해주는 기능
- Keys
- Bucket 내 Object의 고유 식별자
- Buckets 모든 Object에넌 하나의 키가 존재
- 보통 '디렉토리+파일명'으로 명명
- Resions
- S3가 생성한 Bucket을 저장할 위치를 지정
- 리전 간 객체 공유는 불가능
- Bucket 위치를 어디에 지정하냐에 따라 지연 시간, 비용 등이 결정
레퍼런스
- S3 개념 & 버킷 · 권한 설정 방법
- AWS S3를 활용해 이미지 서버 구축하기 - AWS 설정 편